home *** CD-ROM | disk | FTP | other *** search
/ Boot Disc 13 / boot-disc-1997-09.iso / HyprWire / DATA.Z / 06 Point3Variable.mdf < prev    next >
Text File  |  1996-11-08  |  17KB  |  673 lines

  1. kxKinetix
  2. kxType = kxSmalltalkJavaPlugIn
  3.  
  4. kxModuleDefinition Point3Variable =
  5.   {
  6.   kxPublicName = "3D Point Variable"
  7.   kxVersion = "1.0"
  8.   kxCreationTime = "02/19/96  09:48:16 AM"
  9.   kxAuthor = "Kinetix"
  10.   kxLargeIcon = kxBmResType "ModIcons.dll" "P3VAR02" 0xFF00FF
  11.   kxSmallIcon = kxBmResType "ModIcons.dll" "P3VAR01" 0xFF00FF
  12.   kxSmalltalkLibraries = "cdk"
  13.   kxSmalltalkProxyClass = Point3VariableAB
  14.   kxShortDescription = "Holds a 3D point and can perform various operations on it."
  15. //  kxHelpDoc = "http://www.hyperwire.com/helpdocs/Data/Point3Variable/help.html"
  16.  
  17.     // The Java class which implements the plug-in...
  18.   kxPlugInClass = Point3VariablePlugIn
  19.  
  20.     // The Smalltalk editor classes used to edit the properties of this plug-in...
  21.   kxPropertyEditors =  Var3DPointEditor OpusLabelCommentEditor ModuleStateEditor PortEditor
  22.  
  23.  
  24.   kxInputPorts =
  25.     {
  26.     kxInclude "Basic.ipt"
  27.     kxInclude "BasicVariable.ipt"
  28.     kxPort SetValueNoNotify =
  29.       {
  30.       kxJavaMethod = wiSetValueNoNotify
  31.       kxJavaSignature = "(LHwObject;)LHwObject"
  32.       kxPublicJavaSignature = "(LPoint3;)LHwObject"
  33.       kxPublicNames = "Set Value, No Notify" "value" "Old Value"
  34.       }
  35.  
  36.     kxPort SetValue =
  37.       {
  38.       kxJavaMethod = wiSetValue
  39.       kxJavaSignature = "(LHwObject;)LHwObject"
  40.       kxPublicJavaSignature = "(LPoint3;)LHwObject"
  41.       kxPublicNames = "Set Value" "value" "Old Value"
  42.       }
  43.  
  44.     kxPort Subtract =
  45.       {
  46.       kxJavaMethod = wiSubtract
  47.       kxJavaSignature = "(LHwObject;)LHwObject"
  48.       kxPublicJavaSignature = "(LPoint3;)LHwObject"
  49.       kxPublicNames = "Subtract Point From" "Point or Number" "New Point"
  50.       }
  51.  
  52.     kxPort SubtractAndSet =
  53.       {
  54.       kxJavaMethod = wiSubtractAndSet
  55.       kxJavaSignature = "(LHwObject;)LHwObject"
  56.       kxPublicJavaSignature = "(LPoint3;)LHwObject"
  57.       kxPublicNames = "Subtract Point From and Set" "Point or Number" "New Point"
  58.       }
  59.  
  60.     kxPort Subtract2 =
  61.       {
  62.       kxJavaMethod = wiSubtract2
  63.       kxJavaSignature = "(LHwObject;LHwObject;)LHwObject"
  64.       kxPublicJavaSignature = "(LPoint3;LPoint3;)LHwObject"
  65.       kxPublicNames = "P1 - P2" "P1" "P2 or Number" "New Point"
  66.       }
  67.  
  68.     kxPort Negate =
  69.       {
  70.       kxJavaMethod = wiNegate
  71.       kxJavaSignature = "()LHwObject"
  72.       kxPublicNames = "Negate" "New Point"
  73.       }
  74.  
  75.     kxPort NegateAndSet =
  76.       {
  77.       kxJavaMethod = wiNegateAndSet
  78.       kxJavaSignature = "()LHwObject"
  79.       kxPublicNames = "Negate and Set" "New Point"
  80.       }
  81.  
  82.     kxPort Negate1 =
  83.       {
  84.       kxJavaMethod = wiNegate1
  85.       kxJavaSignature = "(LHwObject;)LHwObject"
  86.       kxPublicJavaSignature = "(LPoint3;)LHwObject"
  87.       kxPublicNames = "Negate P" "P" "New Point"
  88.       }
  89.  
  90.     kxPort NegateX =
  91.       {
  92.       kxJavaMethod = wiNegateX
  93.       kxJavaSignature = "()LHwObject"
  94.       kxPublicNames = "Negate X" "New Point"
  95.       }
  96.  
  97.     kxPort NegateXAndSet =
  98.       {
  99.       kxJavaMethod = wiNegateXAndSet
  100.       kxJavaSignature = "()LHwObject"
  101.       kxPublicNames = "Negate X and Set" "New Point"
  102.       }
  103.  
  104.     kxPort NegateX1 =
  105.       {
  106.       kxJavaMethod = wiNegateX1
  107.       kxJavaSignature = "(LHwObject;)LHwObject"
  108.       kxPublicJavaSignature = "(LPoint3;)LHwObject"
  109.       kxPublicNames = "Negate X in P" "P" "New Point"
  110.       }
  111.  
  112.     kxPort NegateY =
  113.       {
  114.       kxJavaMethod = wiNegateY
  115.       kxJavaSignature = "()LHwObject"
  116.       kxPublicNames = "Negate Y" "New Point"
  117.       }
  118.  
  119.     kxPort NegateYAndSet =
  120.       {
  121.       kxJavaMethod = wiNegateYAndSet
  122.       kxJavaSignature = "()LHwObject"
  123.       kxPublicNames = "Negate Y and Set" "New Point"
  124.       }
  125.  
  126.     kxPort NegateY1 =
  127.       {
  128.       kxJavaMethod = wiNegateY1
  129.       kxJavaSignature = "(LHwObject;)LHwObject"
  130.       kxPublicJavaSignature = "(LPoint3;)LHwObject"
  131.       kxPublicNames = "Negate Y in P" "P" "New Point"
  132.       }
  133.  
  134.     kxPort NegateZ =
  135.       {
  136.       kxJavaMethod = wiNegateZ
  137.       kxJavaSignature = "()LHwObject"
  138.       kxPublicNames = "Negate Z" "New Point"
  139.       }
  140.  
  141.     kxPort NegateZAndSet =
  142.       {
  143.       kxJavaMethod = wiNegateZAndSet
  144.       kxJavaSignature = "()LHwObject"
  145.       kxPublicNames = "Negate Z and Set" "New Point"
  146.       }
  147.  
  148.     kxPort NegateZ1 =
  149.       {
  150.       kxJavaMethod = wiNegateZ1
  151.       kxJavaSignature = "(LHwObject;)LHwObject"
  152.       kxPublicJavaSignature = "(LPoint3;)LHwObject"
  153.       kxPublicNames = "Negate Z in P" "P" "New Point"
  154.       }
  155.  
  156.     kxPort Add =
  157.       {
  158.       kxJavaMethod = wiAdd
  159.       kxJavaSignature = "(LHwObject;)LHwObject"
  160.       kxPublicJavaSignature = "(LPoint3;)LHwObject"
  161.       kxPublicNames = "Add Point To" "Point or Number" "New Point"
  162.       }
  163.  
  164.     kxPort AddAndSet =
  165.       {
  166.       kxJavaMethod = wiAddAndSet
  167.       kxJavaSignature = "(LHwObject;)LHwObject"
  168.       kxPublicJavaSignature = "(LPoint3;)LHwObject"
  169.       kxPublicNames = "Add Point To and Set" "Point or Number" "New Point"
  170.       }
  171.     kxPort Add2 =
  172.       {
  173.       kxJavaMethod = wiAdd2
  174.       kxJavaSignature = "(LHwObject;LHwObject;)LHwObject"
  175.       kxPublicJavaSignature = "(LPoint3;LPoint3;)LHwObject"
  176.       kxPublicNames = "P1 + P2" "P1" "P2 or Number" "New Point"
  177.       }
  178.  
  179.     kxPort Mult =
  180.       {
  181.       kxJavaMethod = wiMult
  182.       kxJavaSignature = "(LHwObject;)LHwObject"
  183.       kxPublicJavaSignature = "(LPoint3;)LHwObject"
  184.       kxPublicNames = "Multiply Point By" "Point or Number" "New Point"
  185.       }
  186.  
  187.     kxPort MultAndSet =
  188.       {
  189.       kxJavaMethod = wiMultAndSet
  190.       kxJavaSignature = "(LHwObject;)LHwObject"
  191.       kxPublicJavaSignature = "(LPoint3;)LHwObject"
  192.       kxPublicNames = "Multiply Point By and Set" "Point or Number" "New Point"
  193.       }
  194.  
  195.     kxPort Mult2 =
  196.       {
  197.       kxJavaMethod = wiMult2
  198.       kxJavaSignature = "(LHwObject;LHwObject;)LHwObject"
  199.       kxPublicJavaSignature = "(LPoint3;LPoint3;)LHwObject"
  200.       kxPublicNames = "P1 * P2" "P1" "P2 or Number" "New Point"
  201.       }
  202.  
  203.     kxPort Div =
  204.       {
  205.       kxJavaMethod = wiDiv
  206.       kxJavaSignature = "(LHwObject;)LHwObject"
  207.       kxPublicJavaSignature = "(LPoint3;)LHwObject"
  208.       kxPublicNames = "Divide By Point" "Point or Number" "New Point"
  209.       }
  210.  
  211.     kxPort DivAndSet =
  212.       {
  213.       kxJavaMethod = wiDivAndSet
  214.       kxJavaSignature = "(LHwObject;)LHwObject"
  215.       kxPublicJavaSignature = "(LPoint3;)LHwObject"
  216.       kxPublicNames = "Divide By Point and Set" "Point or Number" "New Point"
  217.       }
  218.  
  219.     kxPort Div2 =
  220.       {
  221.       kxJavaMethod = wiDiv2
  222.       kxJavaSignature = "(LHwObject;LHwObject;)LHwObject"
  223.       kxPublicJavaSignature = "(LPoint3;LPoint3;)LHwObject"
  224.       kxPublicNames = "P1 / P2" "P1" "P2 or Number" "New Point"
  225.       }
  226.  
  227.     kxPort Abs =
  228.       {
  229.       kxJavaMethod = wiAbs
  230.       kxJavaSignature = "()LHwObject"
  231.       kxPublicNames = "Absolute Value" "Point Absolute Value"
  232.       }
  233.  
  234.     kxPort AbsAndSet =
  235.       {
  236.       kxJavaMethod = wiAbsAndSet
  237.       kxJavaSignature = "()LHwObject"
  238.       kxPublicNames = "Absolute Value and Set" "Point Absolute Value"
  239.       }
  240.  
  241.     kxPort Abs1 =
  242.       {
  243.       kxJavaMethod = wiAbs1
  244.       kxJavaSignature = "(LPoint3;)LHwObject"
  245.       kxPublicNames = "Abs(P)" "P" "Point Absolute Value"
  246.       }
  247.  
  248.     kxPort IsBetween =
  249.       {
  250.       kxJavaMethod = wiIsBetween
  251.       kxJavaSignature = "(LPoint3;LPoint3;)Z"
  252.       kxPublicNames = "Is Between P1 and P2" "P1" "P2" "Boolean is between"
  253.       }
  254.  
  255.     kxPort IsBetween3 =
  256.       {
  257.       kxJavaMethod = wiIsBetween3
  258.       kxJavaSignature = "(LPoint3;LPoint3;LPoint3;)Z"
  259.       kxPublicNames = "P1 Is Between P2 and P3" "P1" "P2" "P3" "Boolean is between"
  260.       }
  261.  
  262.     kxPort LT =
  263.       {
  264.       kxJavaMethod = wiLT
  265.       kxJavaSignature = "(LPoint3;)Z"
  266.       kxPublicNames = "Value < Point" "Point" "Is less than"
  267.       }
  268.  
  269.     kxPort LT2 =
  270.       {
  271.       kxJavaMethod = wiLT2
  272.       kxJavaSignature = "(LPoint3;LPoint3;)Z"
  273.       kxPublicNames = "P1 < P2" "Point1" "Point2" "Point1 is less than Point2"
  274.       }
  275.  
  276.     kxPort GT =
  277.       {
  278.       kxJavaMethod = wiGT
  279.       kxJavaSignature = "(LPoint3;)Z"
  280.       kxPublicNames = "Value > Point" "Point" "Is greater than"
  281.       }
  282.  
  283.     kxPort GT2 =
  284.       {
  285.       kxJavaMethod = wiGT2
  286.       kxJavaSignature = "(LPoint3;LPoint3;)Z"
  287.       kxPublicNames = "P1 > P2" "P1" "P2" "Point1 is greater than Point2"
  288.       }
  289.  
  290.     kxPort LE =
  291.       {
  292.       kxJavaMethod = wiLE
  293.       kxJavaSignature = "(LPoint3;)Z"
  294.       kxPublicNames = "Value <= Point" "Point" "Is less than or equal to"
  295.       }
  296.  
  297.     kxPort LE2 =
  298.       {
  299.       kxJavaMethod = wiLE2
  300.       kxJavaSignature = "(LPoint3;LPoint3;)Z"
  301.       kxPublicNames = "P1 <= P2" "P1" "P2" "Point1 is less than or equal to Point2"
  302.       }
  303.  
  304.     kxPort GE =
  305.       {
  306.       kxJavaMethod = wiGE
  307.       kxJavaSignature = "(LPoint3;)Z"
  308.       kxPublicNames = "Value >= Point" "Point" "Is greater than or equal to"
  309.       }
  310.  
  311.     kxPort GE2 =
  312.       {
  313.       kxJavaMethod = wiGE2
  314.       kxJavaSignature = "(LPoint3;LPoint3;)Z"
  315.       kxPublicNames = "P1 >= P2" "P1" "P2" "Point1 is greater than or equal to Point2"
  316.       }
  317.  
  318.     kxPort MidPoint =
  319.       {
  320.       kxJavaMethod = wiMidPoint
  321.       kxJavaSignature = "(LPoint3;)LPoint3"
  322.       kxPublicNames = "MidPoint With" "Point" "MidPoint"
  323.       }
  324.  
  325.     kxPort MidPointAndSet =
  326.       {
  327.       kxJavaMethod = wiMidPointAndSet
  328.       kxJavaSignature = "(LPoint3;)LPoint3"
  329.       kxPublicNames = "MidPoint With and Set" "Point" "MidPoint"
  330.       }
  331.  
  332.     kxPort MidPoint2 =
  333.       {
  334.       kxJavaMethod = wiMidPoint2
  335.       kxJavaSignature = "(LPoint3;LPoint3;)LPoint3"
  336.       kxPublicNames = "MidPoint(P1, P2)" "P1" "p2" "MidPoint"
  337.       }
  338.  
  339.     kxPort CrossProduct =
  340.       {
  341.       kxJavaMethod = wiCrossProduct
  342.       kxJavaSignature = "(LPoint3;)LHwObject"
  343.       kxPublicNames = "Cross Product With" "Point" "Normal"
  344.       }
  345.  
  346.     kxPort CrossProductAndSet =
  347.       {
  348.       kxJavaMethod = wiCrossProductAndSet
  349.       kxJavaSignature = "(LPoint3;)LHwObject"
  350.       kxPublicNames = "Cross Product With and Set" "Point" "Normal"
  351.       }
  352.  
  353.     kxPort CrossProduct2 =
  354.       {
  355.       kxJavaMethod = wiCrossProduct2
  356.       kxJavaSignature = "(LPoint3;LPoint3;)LHwObject"
  357.       kxPublicNames = "P1 x P2" "P1" "P2" "Normal"
  358.       }
  359.  
  360.     kxPort Distance =
  361.       {
  362.       kxJavaMethod = wiDist
  363.       kxJavaSignature = "(LPoint3;)LHwObject"
  364.       kxPublicNames    = "Distance To" "Point" "Float distance"
  365.       }
  366.  
  367.     kxPort Distance2 =
  368.       {
  369.       kxJavaMethod = wiDist2
  370.       kxJavaSignature = "(LPoint3;LPoint3;)LHwObject"
  371.       kxPublicNames    = "Dist(P1,P2)" "P1" "P2" "Float distance from P1 to P2"
  372.       }
  373.  
  374.     kxPort SquareDistance =
  375.       {
  376.       kxJavaMethod = wiSqDist
  377.       kxJavaSignature = "(LPoint3;)LHwObject"
  378.       kxPublicNames    = "Squared Distance To" "Point" "Float distance squared"
  379.       }
  380.  
  381.     kxPort SquareDistance2 =
  382.       {
  383.       kxJavaMethod = wiSqDist2
  384.       kxJavaSignature = "(LPoint3;LPoint3;)LHwObject"
  385.       kxPublicNames    = "SquaredDist(P1,P2)" "P1" "P2" "Float distance from P1 to P2 squared"
  386.       }
  387.  
  388.     kxPort Dot =
  389.       {
  390.       kxJavaMethod = wiDot
  391.       kxJavaSignature = "(LPoint3;)LHwObject"
  392.       kxPublicNames = "Dot Product With" "Point" "Dot Product"
  393.       }
  394.  
  395.     kxPort Dot2 =
  396.       {
  397.       kxJavaMethod = wiDot2
  398.       kxJavaSignature = "(LPoint3;LPoint3;)LHwObject"
  399.       kxPublicNames = "P1 Dot P2" "P1" "P2" "Dot Product"
  400.       }
  401.  
  402.     kxPort Length =
  403.       {
  404.       kxJavaMethod = wiLength
  405.       kxJavaSignature = "()LHwObject"
  406.       kxPublicNames = "Length" "Float length"
  407.       }
  408.  
  409.     kxPort Length1 =
  410.       {
  411.       kxJavaMethod = wiLength1
  412.       kxJavaSignature = "(LPoint3;)LHwObject"
  413.       kxPublicNames = "Length P" "P" "Float length"
  414.       }
  415.  
  416.     kxPort LengthSquared=
  417.       {
  418.       kxJavaMethod = wiSqLength
  419.       kxJavaSignature = "()LHwObject"
  420.       kxPublicNames = "Length Squared" "Float length squared"
  421.       }
  422.  
  423.     kxPort LengthSquared1 =
  424.       {
  425.       kxJavaMethod = wiSqLength1
  426.       kxJavaSignature = "(LPoint3;)LHwObject"
  427.       kxPublicNames = "Length P Squared" "P" "Float length squared"
  428.       }
  429.  
  430.     kxPort Max =
  431.       {
  432.       kxJavaMethod = wiMax
  433.       kxJavaSignature = "(LPoint3;)LHwObject"
  434.       kxPublicNames = "Maximum" "Point" "Point max"
  435.       }
  436.  
  437.     kxPort MaxAndSet =
  438.       {
  439.       kxJavaMethod = wiMaxAndSet
  440.       kxJavaSignature = "(LPoint3;)LHwObject"
  441.       kxPublicNames = "Maximum and Set" "Point" "Point max"
  442.       }
  443.  
  444.     kxPort Max2 =
  445.       {
  446.       kxJavaMethod = wiMax2
  447.       kxJavaSignature = "(LPoint3;LPoint3;)LHwObject"
  448.       kxPublicNames = "Max(P1,P2)" "P1" "P2" "P1 max P2"
  449.       }
  450.  
  451.     kxPort Min =
  452.       {
  453.       kxJavaMethod = wiMin
  454.       kxJavaSignature = "(LPoint3;)LHwObject"
  455.       kxPublicNames = "Minimum" "Point" "Point min"
  456.       }
  457.  
  458.     kxPort MinAndSet =
  459.       {
  460.       kxJavaMethod = wiMinAndSet
  461.       kxJavaSignature = "(LPoint3;)LHwObject"
  462.       kxPublicNames = "Minimum and Set" "Point" "Point min"
  463.       }
  464.  
  465.     kxPort Min2 =
  466.       {
  467.       kxJavaMethod = wiMin2
  468.       kxJavaSignature = "(LPoint3;LPoint3;)LHwObject"
  469.       kxPublicNames = "Min(P1,P2)" "P1" "P2" "P1 min P2"
  470.       }
  471.  
  472.     kxPort SetXValue =
  473.       {
  474.       kxJavaMethod = wiSetXValue
  475.       kxJavaSignature = "(LHwNumber;)LHwObject"
  476.       kxPublicNames = "Change X Value and Set" "X value" "New Point"
  477.       }
  478.  
  479.     kxPort SetXValueReadOnly =
  480.       {
  481.       kxJavaMethod = wiSetXValueReadOnly
  482.       kxJavaSignature = "(LHwNumber;)LHwObject"
  483.       kxPublicNames = "Change X Value" "X value" "New Point"
  484.       }
  485.  
  486.     kxPort SetZValue =
  487.       {
  488.       kxJavaMethod = wiSetZValue
  489.       kxJavaSignature = "(LHwNumber;)LHwObject"
  490.       kxPublicNames = "Change Z Value and Set" "Z value" "New Point"
  491.       }
  492.  
  493.     kxPort SetZValueReadOnly =
  494.       {
  495.       kxJavaMethod = wiSetZValueReadOnly
  496.       kxJavaSignature = "(LHwNumber;)LHwObject"
  497.       kxPublicNames = "Change Z Value" "Z value" "New Point"
  498.       }
  499.  
  500.     kxPort SetYValue =
  501.       {
  502.       kxJavaMethod = wiSetYValue
  503.       kxJavaSignature = "(LHwNumber;)LHwObject"
  504.       kxPublicNames = "Change Y Value and Set" "Y value" "New Point"
  505.       }
  506.  
  507.     kxPort SetYValueReadOnly =
  508.       {
  509.       kxJavaMethod = wiSetYValueReadOnly
  510.       kxJavaSignature = "(LHwNumber;)LHwObject"
  511.       kxPublicNames = "Change Y Value" "Y value" "New Point"
  512.       }
  513.  
  514.     kxPort GetZValue =
  515.       {
  516.       kxJavaMethod = wiGetZValue
  517.       kxJavaSignature = "()LHwObject"
  518.       kxPublicNames = "Get z Value" "Z"
  519.       }
  520.  
  521.     kxPort GetYValue =
  522.       {
  523.       kxJavaMethod = wiGetYValue
  524.       kxJavaSignature = "()LHwObject"
  525.       kxPublicNames = "Get y Value" "Y"
  526.       }
  527.  
  528.     kxPort GetXValue =
  529.       {
  530.       kxJavaMethod = wiGetXValue
  531.       kxJavaSignature = "()LHwObject"
  532.       kxPublicNames = "Get x Value" "X"
  533.       }
  534.  
  535.     }
  536.  
  537.  
  538.   kxInputPortsMenu =
  539.     {
  540.     Reset
  541.     kxSeparator
  542.     GetValue
  543.     SetValue
  544.     kxSeparator
  545.     GetXValue
  546.     GetYValue
  547.     GetZValue
  548.     SetXValue
  549.     SetYValue
  550.     SetZValue
  551.     SetXValueReadOnly
  552.     SetYValueReadOnly
  553.     SetZValueReadOnly
  554.     kxMenu "More" =
  555.       {
  556.       kxInclude "Basic.imn"
  557.       kxSeparator
  558.       kxInclude "BasicVariable.imn"
  559.       kxMenu "Arithmetic" =
  560.         {
  561.         kxMenu "Read Value" =
  562.           {
  563.           Add
  564.           Subtract
  565.           Mult
  566.           Div
  567.           Negate
  568.           NegateX
  569.           NegateY
  570.           NegateZ
  571.           Abs
  572.           }
  573.         kxMenu "Read/Write Value" =
  574.           {
  575.           AddAndSet
  576.           SubtractAndSet
  577.           MultAndSet
  578.           DivAndSet
  579.           NegateAndSet
  580.           NegateXAndSet
  581.           NegateYAndSet
  582.           NegateZAndSet
  583.           AbsAndSet
  584.           }
  585.         kxMenu "Calculate" =
  586.           {
  587.           Add2
  588.           Subtract2
  589.           Mult2
  590.           Div2
  591.           Negate1
  592.           NegateX1
  593.           NegateY1
  594.           NegateZ1
  595.           Abs1
  596.           }
  597.         }
  598.       kxMenu "Geometry" =
  599.         {
  600.         kxMenu "Read Value" =
  601.           {
  602.           CrossProduct
  603.           DotProduct
  604.           Distance
  605.           SquareDistance
  606.           MidPoint
  607.           Dot
  608.           Length
  609.           LengthSquared
  610.           }
  611.         kxMenu "Read/Write Value" =
  612.           {
  613.           CrossProductAndSet
  614.           MidPointAndSet
  615.           }
  616.         kxMenu "Calculate" =
  617.           {
  618.           CrossProduct2
  619.           DotProduct2
  620.           Distance2
  621.           SquareDistance2
  622.           MidPoint2
  623.           Dot2
  624.           Length1
  625.           LengthSquared1
  626.           }
  627.         }
  628.       kxMenu "Comparison" =
  629.         {
  630.         kxMenu "Read Value" =
  631.           {
  632.           LT
  633.           GT
  634.           LE
  635.           GE
  636.           Max
  637.           Min
  638.           IsBetween
  639.           }
  640.         kxMenu "Read/Write Value" =
  641.           {
  642.           MaxAndSet
  643.           MinAndSet
  644.           }
  645.         kxMenu "Calculate" =
  646.           {
  647.           LT2
  648.           GT2
  649.           LE2
  650.           GE2
  651.           Max2
  652.           Min2
  653.           IsBetween3
  654.           }
  655.         }
  656.       }
  657.     }
  658.  
  659.  
  660.   kxOutputPorts =
  661.     {
  662.     kxInclude "BasicVariable.opt"
  663.     }
  664.  
  665.  
  666.   kxOutputPortsMenu =
  667.     {
  668.     kxInclude "BasicVariable.omn"
  669.     }
  670.  
  671.  
  672.   }
  673.